<?php
/**
 * 菜单模型
 * 
 * ============================================================================
 * 版权所有: (c) 2009-2011，<UEShop Inc>，并保留所有权利。
 * 网站地址: http://www.ueshop.cn
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用；
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 *
 * @author      cmpan
 * @copyright   Copyright (c) 2009-2010 UEShop Inc. (http://www.ueshop.cn)
 * @license     http://www.ueshop.cn/1_0.txt
 */
class MenuModel extends UE_Model {
    public $table  = 'ue_menu';
	public $key    = 'menu_id';
	
	public function add($menu) {
	    if(empty($menu['menu_name'])) {
	    	$this->setErr('菜单名称不能为空');
	    	return false;
	    }
	    
	    // 实体化“"”，“'”，“<”，“>”
		$menu = array_map('htmlspecialchars', $menu);
		
	    $menuId = parent::add($menu);
	    
	    if ($menuId && empty($menu['menu_order'])) {
	    	$this->_db()->update($this->table, $this->key, $menuId, array('menu_order'=>$menuId));
	    }
	    
	    return $menuId;
	}
	
	public function update($menu) {
		if (empty($this->id)) {
			$this->setErr('请确认要编辑哪里');
	    	return false;
		}
		
		if(empty($menu['menu_name'])) {
	    	$this->setErr('菜单名称不能为空');
	    	return false;
	    }
	    
	    // 实体化“"”，“'”，“<”，“>”
	    $menu = str_replace(array('"', '\'', '<', '>'), array('&quot;', '&#039;', '&lt;', '&gt;'), $menu);
		
	    return parent::update($menu);
	}
}